namespace UrDnd.IrcClient.Events
{
    public class WhoIsEventArgs : RawDataReceivedEventArgs
    {
        public WhoIsEventArgs(Data data, string channel, string nickName, string ident, string host, string realName,
                              bool away, bool op, bool voice, bool ircOp, string server, int hopCount) : base(data)
        {
            Channel = channel;
            NickName = nickName;
            Ident = ident;
            Host = host;
            RealName = realName;
            Away = away;
            Op = op;
            Voice = voice;
            IrcOp = ircOp;
            Server = server;
            HopCount = hopCount;
        }

        public string Channel { get; private set; }

        public string NickName { get; private set; }

        public string Ident { get; private set; }

        public string Host { get; private set; }

        public string RealName { get; private set; }

        public bool Away { get; private set; }

        public bool Op { get; private set; }

        public bool Voice { get; private set; }

        public bool IrcOp { get; private set; }

        public string Server { get; private set; }

        public int HopCount { get; private set; }
    }
}